package com.hmy.finance.service.statement.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class DeviceStatementDetailDto {
    /**
     * 账单拉取周期内的总天数
     */
    private Integer statementTotalDays = 0;

    /**
     * 周期内租赁总天数(需要对进退场当天的天数进行处理)=》不需要了，来回改。
     */
    private Double TotalDays = 0.0;

    /**
     * 周期内的租赁天数
     */
    private Double rentalDays = 0.0;

    /**
     * 周期内的进场费用累计
     */
    private BigDecimal entryFee = BigDecimal.ZERO;

    /**
     * 周期内的退场费用累计
     */
    private BigDecimal exitFee = BigDecimal.ZERO;

    /**
     * 周期内的改装费用累计
     */
    private BigDecimal modificationPayable = BigDecimal.ZERO;

    /**
     * 周期内的应付索赔累计
     */
    private BigDecimal claimPayable = BigDecimal.ZERO;

    /**
     * 仅周期内的补录报停累计
     */
    private BigDecimal pausePayable = BigDecimal.ZERO;

    /**
     * 未来预计账单
     */
    private BigDecimal futurePayable;

    /**
     * 租金总计
     */
    private BigDecimal rentPayable = BigDecimal.ZERO;

    /**
     * 首次半天损益金额
     */
    private BigDecimal aa = BigDecimal.ZERO;

    /**
     * 总费用
     */
    private BigDecimal totalAmount = BigDecimal.ZERO;

    /**
     * 已对账金额
     */
//    private BigDecimal reconciliationedAmount = BigDecimal.ZERO;

    /**
     * 账单报停天数:必须是整天报停的数据，不存在半天之类的报停天数。因为只有整体报停的数据才会影响30天往后推延1天，如果不是整体，则算在周期内并且产业折扣费用
     */
    private Integer statementPeriodPauseDays = 0;

    /**
     * 计租报停天数：实际报停几天，就在统计天数上扣减几天
     */
    private BigDecimal chargePauseDays = BigDecimal.ZERO;

    /**
     * 本次设备损益纬度的信息
     */
    private List<DeviceStatementLossInfoDto> deviceLossInfos;
}
